package com.example.decorate;

/**
 * 抽象父类和被装饰的实现同一个接口，以便可以有不同的实现
 */
public class BDecorateAbstract implements A {
    private A a;

    public BDecorateAbstract(A a) {
        this.a = a;
    }

    @Override
    public void doSomething() {
        a.doSomething();
    }

    public void otherThing() {
        System.out.println("实现的其他事情");
    }
}
